icon helper: Properly update on style change
authorMatthias Clasen <mclasen@redhat.com>
Fri, 4 Mar 2016 13:50:52 +0000 (08:50 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 4 Mar 2016 13:50:52 +0000 (08:50 -0500)
A GtkCssChange of NULL means 'everything changed!'.

gtk/gtkiconhelper.c

index c03c48712bb20f1a76081713a79179f4cc97389d..212eef94fb932451c8855b66851ad665cba7fb1e 100644 (file)
@@ -69,11 +69,11 @@ gtk_icon_helper_invalidate_for_change (GtkIconHelper     *self,
 {
   GtkIconHelperPrivate *priv = self->priv;
 
-  if (change &&
+  if (change == NULL ||
       ((gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_SYMBOLIC_ICON) &&
         priv->rendered_surface_is_symbolic) ||
-      (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON) &&
-       !priv->rendered_surface_is_symbolic)))
+       (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON) &&
+        !priv->rendered_surface_is_symbolic)))
     {
       gtk_icon_helper_invalidate (self);
     }